За 6 месяцев научитесь тому, что отличает опытного разработчика от новичка

Освоите разработку сложных приложений с помощью микросервисной архитектуры
Создадите приложение из 10+ микросервисов с надёжным взаимодействием через OpenAPI, Protobuf и Apache Avro
Изучите технологии, которые помогут решать разные задачи при разработке
Научитесь работать с NoSql и реляционными базами, OLTP и OLAP, брокерами сообщений и поисковыми системами
Поймёте, как обеспечить стабильную работу приложения
Освоите все виды тестов, трассировку и логирование, горизонтальное масштабирование и оркестрацию
Попробуете себя в роли лида команды разработки
Получите навыки руководства командой, планирования, проектирования архитектуры и принятия решений

Это курс для разработчиков с базовыми знаниями Python

А если вы хотите с нуля освоить профессию, присмотритесь к курсу «Python‑разработчик»

Научитесь создавать бэкенд и REST API для сайтов и веб-приложений, работать с фреймворком Django и настраивать серверы

Сможете вырасти, чтобы претендовать на позицию мидла

Технологии и инструменты, которые вы освоите

Git
Python
AsyncIO
Django
Swagger
FastAPI
ETL
OAuth2.0/OIDC
PostgreSQL
Elasticsearch
Redis
Apache Kafka
RabbitMQ
Docker compose
Nginx
ELK
Clickhouse

Зарплата, на которую сможете рассчитывать

Источник : Хабр Карьера
≈ 168 000 ₽
Middle Python-разработчик
≈ 250 000 ₽
Senior Python-разработчик
≈ 320 000 ₽
Lead Python-разработчик

Программа курса

Рассчитана на 6 месяцев, учёбе нужно посвящать от 15 часов в неделю
~60 минут
Бесплатно
Вступительный тест
Это курс для разработчиков с опытом, поэтому вначале будет вступительный тест. Он будет полезен и вам, и нам. Вы — сможете убедиться в том, что курс будет оптимален по сложности. Мы — будем уверены, что наши студенты обладают достаточными навыками для прохождения курса.
2
5 часов
Интромодуль
Онбординг
Познакомитесь с форматом обучения и поработаете в нашем онлайн-тренажёре
Знакомство с Git
Изучите, как работать со средствами совместной разработки, и закрепите навыки на практике
Требования к коду
Поймёте, какие бывают требования к коду на курсе и настройке окружения, чтобы работать с Git
На практике закрепите навыки работы с Git и поймёте, как устроен процесс проверки проектов на курсе
3
7 тем・1 проект・9 недель
Сервисы Admin Panel и ETL
  • Python
  • UWSGI
  • Django
  • PostgreSQL
  • Nginx
  • Docker
  • Docker Compose
  • ETL
  • Elasticsearch
Фреймворк Django
Научитесь применять Django для построения админки, а также подробно рассмотрите модули ORM
Проектирование базы данных
Узнаете больше о проектировании базы данных, познакомитесь с индексами, миграциями и оптимизацией запросов
Паттерн ETL
Разберёте архитектуру ETL и изучите инструменты DevOps, которые нужны для развёртывания реализованного сервиса в реальной среде
Docker
С нуля познакомитесь с Docker и Docker Compose, а также научитесь запускать админку в Docker
Nginx
Научитесь обрабатывать запросы в production-среде и изучите конфигурирование Nginx
Elasticsearch
Изучите технологии, которые позволят реализовать полнотекстовый поиск на базе движка Elasticsearch
Разработаете панель администратора и ETL-процесс для синхронизации данных из PostgreSQL в Elasticsearch
4
10 тем・1 проект・6 недель
Сервис AsyncAPI
  • Asyncio
  • FastAPI
  • Redis
  • Интераторы и генераторы
  • Корутины
Основы асинхронности
Изучите основы библиотеки Asyncio, познакомитесь с тем, как работают корутины и циклы событий в Python.
Асинхронные фреймворки
Рассмотрите реализации асинхронных фреймворков: Twisted, Aiohttp, FastAPI. На примере FastAPI узнаете, как писать веб-сервисы, рассчитанные на высокую нагрузку.
FastAPI
Научитесь применять на практике этот фреймворк со встроенной валидацией типов и автодокументацией API на базе OpenAPI.
Напишете API для поиска по базе фильмов
Онлайн-кинотеатр: сервис выдачи контента
Онлайн-кинотеатр: сервис выдачи контента
5
7 тем・1 проект・6 недель
Сервис авторизации
  • Python + FastAPI
  • Redis
  • PostgreSQL
  • OpenID
  • OAuth 2.0
  • JWT
  • Data security
  • Внешняя авторизация пользователя
Способы авторизации
Разберётесь в организации безопасного доступа пользователей к системе. Изучите способы внутренней и внешней авторизации пользователей.
Требования к сервису авторизации
Узнаете, что нужно учитывать в работе с чувствительными данными, безопасностью, шифрованием, хешированием и управлением доступа к ресурсам. Реализуете свой сервис авторизации на базе FastAPI, PostgreSQL и Redis.
Двухфакторная авторизация
Используете второй фактор на базе OTP-кодов для повышения безопасности входа клиента в приложение.
Напишете сервис авторизации и аутентификации для онлайн-кинотеатра
Онлайн-кинотеатр: сервис авторизации
Онлайн-кинотеатр: сервис авторизации
6
9 тем・1 проект・6 недель
Сервис UGC
  • Python
  • Apache Kafka
  • Clickhouse
  • CI/CD
  • ELK
  • RabbitMQ
  • FastAPI
Что такое UGC
Узнаете, зачем нужен этот сервис, и как организовать сбор и хранение данных об активности пользователей
Задачи архитектуры
Изучите современные архитектурные подходы, начав с описания архитектурных компонентов под бизнес-задачу
Обработка большого потока данных
Познакомитесь с лучшими практиками, как обрабатывать и хранить большой объём клиентских событий на бэкенде, которые не вмещаются на один сервер
Работа с брокерами сообщений
Научитесь использовать распределённый брокер сообщений, чтобы обеспечить отказоустойчивость передачи данных между сервисами при экстремальных нагрузках
CI/CD
Сможете строить свой CI для Python- проектов на базе GitHub Actions
Разработаете сервис для сбора, хранения и обработки контента, генерируемого пользователями
7
7 тем・1 проект・6 недель
Сервис нотификации
  • Python
  • FastAPI
  • RabbitMQ
  • CI/CD
  • PostgreSQL
Как работает сервис нотификации
Изучите механизм отправки сообщений пользователям и единую политику контактов
Устройство email и шаблонизаторов
Разберёте, какие протоколы или технологии можно применить в разных ситуациях, когда нужно связаться с клиентом
Работа с RabbitMQ
Научитесь использовать брокер сообщений RabbitMQ для массовой рассылки клиентам
Разработаете сервис нотификации пользователей через email и Телеграм
8
Самостоятельно・4 недели
Итоговый проект
Вы сможете выбрать один из предложенных проектов или реализовать собственную идею. В итоговом проекте вы самостоятельно пройдёте полный цикл создания веб-сервиса с нуля, примените все полученные знания на практике и защитите проект перед архитектурным комитетом.
9
Дополнительно・В любое время
Оркестрация масштабных приложений
Научитесь разворачивать кластер Kubernetes в облаке и локально. Разберётесь с применением Health Сheck в сложных системах. Освоите метрики Python и научитесь работать с Prometheus и Grafana.
  • Health Check
  • Kubernetes
  • Prometheus
  • Grafana
K8S, Health Check, метрики
Разберетесь с Configuration-as-Code (CaC). Научитесь собирать и мониторить метрики в сервисах.
Разработаете и опишете необходимые манифесты, а затем опубликуете приложение
10
Карьерный центр
Программа трудоустройства
Эта часть курса для тех, кто хочет найти новую работу или развиваться на текущем месте. Изучите стратегии поиска и выбора работодателя или подготовитесь к разговору о повышении с вашим руководителем. Соберёте портфолио, составите или обновите резюме и напишете цепляющее сопроводительное письмо.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Поделимся презентацией
  • Ответим на ваши вопросы
  • Подготовим договор и счёт

Будете учиться на нашей платформе, а YandexGPT вам поможет

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Вернём деньги за курс, если устроитесь разработчиком в Яндекс в течение 6 месяцев после выпуска

Мы не можем гарантировать трудоустройство, но подготовим к нему так, чтобы у вас были все шансы

Как и другие кандидаты, вы пройдёте несколько этапов собеседований в Яндекс — и в случае успеха получите полную компенсацию за обучение

Подробнее об акции

Отвечаем на вопросы

Можно ли поднять свой уровень до мидл за 6 месяцев?
Да, можно. Если вы начинаете не с нуля, интенсивно изучаете новые технологии и много практикуетесь. Мы учли все три момента. Вступительное тестирование проверит готовность к курсу и ваши знания. Курс ориентирован на нагрузку около 15–20 часов в неделю с упором на практику. Вы не просто слушаете лекции о том, какие есть технологии, а сразу применяете их в проектах. Вы пройдёте 7 циклов разработки веб-сервиса от проектирования архитектуры до сдачи в продакшн. Каждый раз будете либо применять новый стек технологий, либо углубляться в то, что было изучено раньше.
Каким требованиям нужно соответствовать?
Вступительное тестирование спроектировано так, чтобы проверить ваши начальные знания. Если вы успешно ответите на большую часть вопросов — вы готовы переходить к платной части с наставниками, код-ревью, командными проектами и нашей поддержкой.
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Как и когда я буду учиться?
Обучение состоит из четырёх составляющих: теория с закреплением в тренажёре, домашнее задание для самостоятельной практики, работа в команде с другими студентами и работа с наставником над кодом. В тренажёре вы учитесь в любое удобное время. Выполнение домашнего задания и командные проекты привязаны к двухнедельному циклу.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Смогу ли после обучения занять позицию мидл-разработчика?
Сможете, но просто не будет. Мидл-разработчик — специалист, который способен самостоятельно работать над сложными задачами. Работодателю важно видеть, что вы хорошо разбираетесь в технологиях и умеете аргументировать свои решения.

На курсе вы получите знания и навыки, которые востребованы на рынке, а ещё усилите портфолио реальным продуктом со сложной архитектурой. Это повысит шансы занять должность мидл-разработчика в вашей или другой компании.
А если я хочу работать в Яндексе?
Гарантий нет, но после курса у вас будут знания и навыки, чтобы устроиться в любую IT-компанию.

Если в Яндексе будут подходящие вакансии, мы предложим их вам, а ещё расскажем о технических собеседованиях. Но результат зависит от вашего упорства в прохождении всех этапов отбора.

Тем, кто устроиться в Яндекс в течение 6 месяцев после выпуска, мы вернём деньги за обучение — подробнее об акции.
Хорошо, а вы можете помочь с поиском работы?
Да. Опытные HR подготовили материалы, которые помогут вам оформить привлекательное портфолио, написать сопроводительные письма и подготовиться к собеседованиям.

Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет подготовки к трудоустройству.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 сотрудникам или больше, сделаем скидку 10%.

Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
  • Справку 2-НДФЛ от работодателя.
  • Договор на обучение, в вашем случае это оферта Практикума.
  • Лицензию на образовательную деятельность. Вот наша.
  • Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
  • Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.
Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

Давайте поможем

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.